//功能：暴露接口

let BASE_URL = 'http://139.224.204.68:10001/'
// #ifdef H5
// BASE_URL='/api/'
// #endif
export const myRequest = (options) => { //暴露一个function：myRequest，使用options接收页面传过来的参数
	return new Promise((resolve, reject) => { //异步封装接口，使用Promise处理异步请求
		// #ifdef H5
		const token = uni.getStorageSync('token');
		if (!token) {
			window.location = "/pages/login/index";
			return;
		} else {
			options.header = {
				'Authorization': 'Bearer ' + token
			};
		}
		//#endif
		// #ifdef MP-WEIXIN
		const token = uni.getStorageSync('token');
		if (!token) {
			uni.clearStorageSync()
			uni.reLaunch({ //信息更新成功后跳转到小程序首页
				url: '/pages/login/index.vue'
			})
			return;
		} else {
			options.header = {
				'Authorization': 'Bearer ' + token
			}
		}
		//#endif
		uni.showLoading({
			title: '加载中',
		})
		uni.request({ //发送请求
			url:  options.url, //接收请求的API
			method: options.method || 'GET', //接收请求的方式,如果不传默认为GET
			data: options.data || {}, //接收请求的data,不传默认为空
			header: options.header || {'Content-Type': 'application/json'},
			success: (res) => { //数据获取成功
				uni.hideLoading();
				resolve(res) //成功,将数据返回
			},
			fail: (err) => { //失败操作
				uni.showToast({
					title: "请求接口失败！"
				})
				reject(err)
			}
		})
	})
}
